package com.szrt.java.day20170109.demo01;


import java.util.LinkedList;
import java.util.List;

import org.junit.Test;

/**
 * 
 * 正常使用List的缺点
 * 
 * 1 有编译警告(不是错误。也就说不做任何处理可以得到正确的结果) 对于强迫症患者来说就是一个噩梦。
 * 2 正常情况下 我们加的元素一般来说都是同类型的。但是List默认什么都可以加。
 * 3 拿出来的东西 默认是Object
 * 
 * 如何解决?  
 * 答：使用泛型
 * 
 * 泛型：指定具体的一个范围。指定一个具体的类型。 找女朋友。温柔的，可爱的，小鸟依人
 * 
 * 语法： <具体的类型>
 * @author zsrt
 *
 */
public class LinkedListTest {

	
	@Test
	public void add() throws Exception {
		
		//1: 创建这个类ArrayList的对象? 调用构造方法  ArrayList 泛型
		List list = new LinkedList();
		
		//增加
		list.add("咖啡猫A");  //咖啡猫AA
		list.add("咖啡猫B");
		list.add("哮天犬");
		list.add(110);
		
		Object b =  list.get(1);
		System.out.println(b);
		
		//删除 哮天犬
		list.remove(2);
		
		int size = list.size();
		System.out.println(size);
		
		//遍历
		System.out.println("修改之前===========================");
		for(int index=0;index<size;index++){
			Object obj = list.get(index);
			System.out.println(obj);
		}
		
		//修改 把 "咖啡猫A"  修改为  "咖啡猫AA"
		list.set(0, "咖啡猫AA");
		
		System.out.println("修改之后===========================");
		for(int index=0;index<size;index++){
			Object obj = list.get(index);
			System.out.println(obj);
		}
		
	}
}
